<template>
  <a-card :bordered="false">

    <!-- 查询区域 -->
    <div class="table-page-search-wrapper">
      <a-form layout="inline">
        <a-row :gutter="24">

          <a-col :md="6" :sm="24">
            <a-form-item label="登记号">
              <a-input placeholder="请输入登记号" v-model="queryParam.orderCode"></a-input>
            </a-form-item>
          </a-col>
          <a-col :md="6" :sm="24">
            <a-form-item label="护理单元">
              <a-select placeholder="请输入护理单元" v-model="queryParam.ctype">
                <a-select-option value="1">骨科</a-select-option>
                <a-select-option value="2">眼科</a-select-option>
              </a-select>
            </a-form-item>
          </a-col>

          <a-col :md="6" :sm="24">
            <span style="float: left;overflow: hidden;" class="table-page-search-submitButtons">
              <a-button type="primary" @click="searchQuery" icon="search">查询</a-button>
              <a-button type="primary" @click="searchReset" icon="reload" style="margin-left: 8px">重置</a-button>
            </span>
          </a-col>

        </a-row>
      </a-form>
    </div>


    <!-- table区域-begin -->
    <div>

      <a-table
        ref="table"
        size="middle"
        bordered
        rowKey="id"
        filterMultiple="filterMultiple"
        :columns="columns"
        :dataSource="dataSource"
        :pagination="ipagination"
        :loading="loading"
        :rowSelection="{selectedRowKeys: selectedRowKeys, onChange: onSelectChange,type:type}"
        @change="handleTableChange"
        :customRow="clickThenCheck"
      >

        <span slot="action" slot-scope="text, record">
          <a @click="handleEdit(record)">编辑</a>
          <a-divider type="vertical"/>
          <a-popconfirm title="确定删除吗?" @confirm="() => handleDelete(record.id)">
            <a>删除</a>
          </a-popconfirm>
        </span>

      </a-table>
    </div>
    <!-- table区域-end -->

    <a-tabs defaultActiveKey="2">
      <a-tab-pane tab="医嘱信息明细" key="2" forceRender>
        <Jeecg-Order-Ticket-List ref="JeecgOrderTicketList"></Jeecg-Order-Ticket-List>
      </a-tab-pane>
    </a-tabs>
  </a-card>
</template>

<script>
  import JeecgOrderDMainModal from './form/JeecgOrderDMainModal'
  import JeecgOrderTicketList from './JeecgOrderTicketList'
  import {deleteAction} from '@/api/manage'
  import JeecgOrderTicketModal from './form/JeecgOrderTicketModal'
  import {JeecgListMixin} from '@/mixins/JeecgListMixin'

  export default {
    name: "b",
    mixins: [JeecgListMixin],
    components: {
      JeecgOrderTicketModal,
      JeecgOrderDMainModal,
      JeecgOrderTicketList,
    },
    data() {
      return {
        description: '碳青霉烯页面',
        /* 分页参数 */
        ipagination:{
          current: 1,
          pageSize: 5,
          pageSizeOptions: ['5', '10', '20'],
          showTotal: (total, range) => {
            return range[0] + "-" + range[1] + " 共" + total + "条"
          },
          showQuickJumper: true,
          showSizeChanger: true,
          total: 0
        },
        // 表头
        columns: [
          // {
          //   title: '订单类型',
          //   align: "center",
          //   dataIndex: 'ctype',
          //   customRender: (text) => {
          //     let re = "";
          //     if (text === '1') {
          //       re = "国内订单";
          //     } else if (text === '2') {
          //       re = "国际订单";
          //     }
          //     return re;
          //   }
          // },
          {
            title: '护理单元',
            align: "center",
            dataIndex: 'nursingUnit'
          },
          {
            title: '床号',
            align: "center",
            dataIndex: 'bed'
          },
          {
            title: '姓名',
            dataIndex: 'name',
            align: "center"
          },
          {
            title: '登记号',
            dataIndex: 'patientid',
            align: "center"
          },
          {
            title: '药品名称',
            dataIndex: 'drug',
            align: "center"
          },
          {
            title: '类型',
            align: "center",
            dataIndex: 'type'
          },
          {
            title: '数量',
            dataIndex: 'drugNum',
            align: "center"
          },
          {
            title: '售价',
            dataIndex: 'price',
            align: "center"
          },
          {
            title: '剂量',
            dataIndex: 'dosage',
            align: "center"
          },
          {
            title: '频次',
            dataIndex: 'frequency',
            align: "center"
          },
          {
            title: '用法',
            dataIndex: 'route',
            align: "center"
          },
          {
            title: '持续时间',
            dataIndex: 'course',
            align: "center"
          },
          {
            title: '处方号',
            dataIndex: 'prescno',
            align: "center"
          },
          {
            title: '单位',
            dataIndex: 'unit',
            align: "center"
          },
          {
            title: '通用名',
            dataIndex: 'drugName',
            align: "center"
          },
          {
            title: '剂型',
            dataIndex: 'dosageForm',
            align: "center"
          }],
        // 分页参数
        type: "radio",
        url: {
          list: "/cro/list",
          delete: "/test/order/delete",
          deleteBatch: "/test/order/deleteBatch",
        },
      }
    },
    methods: {
      clickThenCheck(record) {
        return {
          on: {
            click: () => {
              this.onSelectChange(record.id.split(","), [record]);
            }
          }
        };
      },
      onSelectChange(selectedRowKeys, selectionRows) {
        this.selectedRowKeys = selectedRowKeys;
        this.selectionRows = selectionRows;
        this.$refs.JeecgOrderTicketList.loadDataList(selectionRows);
        //this.$refs.JeecgOrderTicketList.getOrderMain(this.selectedRowKeys[0]);
      },
      onClearSelected() {
        this.selectedRowKeys = [];
        this.selectionRows = [];
        this.$refs.JeecgOrderTicketList.queryParam.mainId = null;
        //this.$refs.JeecgOrderTicketList.loadData();
        this.$refs.JeecgOrderTicketList.selectedRowKeys = [];
        this.$refs.JeecgOrderTicketList.selectionRows = [];
      },

      handleDelete: function (id) {
        var that = this;
        deleteAction(that.url.delete, {id: id}).then((res) => {
          if (res.success) {
            that.$message.success(res.message);
            that.loadData();
            this.$refs.JeecgOrderTicketList.loadData();
          } else {
            that.$message.warning(res.message);
          }
        });
      },
      searchQuery:function(){
        this.selectedRowKeys = [];
        this.selectionRows = [];
        //this.$refs.JeecgOrderTicketList.queryParam.mainId = null;
        //this.$refs.JeecgOrderTicketList.loadData();
        this.$refs.JeecgOrderTicketList.selectedRowKeys = [];
        this.$refs.JeecgOrderTicketList.selectionRows = [];
        this.loadData();
      }
    }
  }
</script>
<style scoped>
  .ant-card-body .table-operator {
    margin-bottom: 18px;
  }

  .ant-table-tbody .ant-table-row td {
    padding-top: 15px;
    padding-bottom: 15px;
  }

  .anty-row-operator button {
    margin: 0 5px
  }

  .ant-btn-danger {
    background-color: #ffffff
  }

  .ant-modal-cust-warp {
    height: 100%
  }

  .ant-modal-cust-warp .ant-modal-body {
    height: calc(100% - 110px) !important;
    overflow-y: auto
  }

  .ant-modal-cust-warp .ant-modal-content {
    height: 90% !important;
    overflow-y: hidden
  }
</style>